#!/usr/bin/python3
# -*- coding: utf-8 -*-

x0 = [2, 2]
l0 = [[1,1], x0, [3,3], [4,4]]

l1 = list(l0)

l1[0] = [11, 11]

print(l1)
print(l0) # not change

print("#####################################################################################")

e1 = l0[0]
e1 = [101, 101]
print(e1)
print(l0) # not change

print("#####################################################################################")

def get_0():
    return l0[0]

e2 = get_0()
e2 = [201, 201]
print(e2)
print(l0) # not change

print("#####################################################################################")

e2.append(201)
print(e2)
print(l0) # not change

print("#####################################################################################")

def get_1():
    return l0[1]

e3 = get_1()
e3.append(301)
print(e3)
print(l0) # changed

print("#####################################################################################")

def get_l0():
    return l0

l2 = get_l0()
l2[0] = [301, 301]
print(l2)
print(l0) # changed

print("#####################################################################################")
